home *** CD-ROM | disk | FTP | other *** search
/ PC for Alla 2005 May / PC för Alla 0505.iso / fullversioner / realsoft3d / data1.cab / Scripting / scripts / js / real / code / r3maccl.js < prev    next >
Encoding:
JavaScript  |  2005-04-04  |  9.1 KB  |  330 lines

  1.  
  2. // JavaScript wrapper for r3maccl.h
  3. // Auto generated file, do not modify by hand
  4. // Copyright ⌐ 2004, Realsoft Graphics Oy
  5.  
  6. var R3_MACCL_H = 1;
  7. include("oops/r3model.js")
  8. include("oops/r3app.js")
  9. include("oops/r3vector.js")
  10. include("oops/r3color.js")
  11. include("oops/r3coords.js")
  12.  
  13.  
  14. var R3CLID_MACCL = 101;
  15.  
  16.  
  17.  
  18.  
  19. // Description: Execute the current macro.
  20. // Returns: Boolean, true of current macro was defined
  21. // p3: Integer, repeat count
  22.  
  23. R3MCM_PLAY = 101000;
  24.  
  25. function mR3MCM_PLAY(p3) {
  26.   return   DoA(this.r3obj, 101000, p3, R3TID_INTEGER, 0);
  27. }
  28.  
  29. // Description: Add macro description to the current macro and execute it.
  30. // Returns: Boolean, true if succeeded
  31.  
  32. R3MCM_EXECSNDMSG = 101001;
  33.  
  34. function mR3MCM_EXECSNDMSG() {
  35.   return   DoA(this.r3obj, 101001, 0, R3TID_INTEGER, 0);
  36. }
  37.  
  38. // Description: Register new macro target.
  39. // Returns: Boolean, true if succeeded
  40.  
  41. R3MCM_REGISTERTARGET = 101002;
  42.  
  43. function mR3MCM_REGISTERTARGET() {
  44.   return   DoA(this.r3obj, 101002, 0, R3TID_INTEGER, 0);
  45. }
  46.  
  47. // Description: Unregister macro target.
  48. // Returns: Boolean, true if found
  49. // p3: Tag[], R3MCT_TargetName, R3MCT_TargetGetFrom, R3MCT_TargetGetMethod    
  50.  
  51. R3MCM_UNREGISTERTARGET = 101003;
  52.  
  53. function mR3MCM_UNREGISTERTARGET(p3) {
  54.   return   Do(this.r3obj, 101003, p3, R3TID_TAG, R3TNF_ARRAY);
  55. }
  56.  
  57. // Description: Bind currently selected named macro to current key.
  58. // Returns: Boolean, true if succeeded
  59.  
  60. R3MCM_BIND = 101004;
  61.  
  62. function mR3MCM_BIND() {
  63.   return   DoA(this.r3obj, 101004, 0, R3TID_INTEGER, 0);
  64. }
  65.  
  66. // Description: Delete currently selected macro binding
  67. // Returns: Boolean, true if succeeded
  68.  
  69. R3MCM_BINDDELETE = 101005;
  70.  
  71. function mR3MCM_BINDDELETE() {
  72.   return   DoA(this.r3obj, 101005, 0, R3TID_INTEGER, 0);
  73. }
  74.  
  75. // Description: Delete the currently selected macro. All key bindings associated    * with the macro are deleted
  76. //      as well.
  77.  
  78. R3MCM_MACRODELETE = 101006;
  79.  
  80. function mR3MCM_MACRODELETE() {
  81.   DoA(this.r3obj, 101006, 0, R3TID_INTEGER, 0);
  82. }
  83.  
  84. // Description: Execute macro bound to a given key
  85. // Returns: Boolean, TRUE if macro was found
  86. // p1: Integer, how many times
  87. // p3: String, string defining key
  88.  
  89. R3MCM_PLAYKEY = 101007;
  90.  
  91. function mR3MCM_PLAYKEY(p1, p3) {
  92.   return   DoA2(this.r3obj, 101007, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
  93. }
  94.  
  95.  
  96. R3MCM_IMPORTMACROS = 101011;
  97.  
  98. function mR3MCM_IMPORTMACROS() {
  99.   DoA(this.r3obj, 101011, 0, R3TID_INTEGER, 0);
  100. }
  101.  
  102. // Description: Enumerate named macros.
  103. // p1: Object, object to be called
  104. // p3: Integer, method identifier for the object to be called    
  105.  
  106. R3MCM_ENUMMACROS = 101012;
  107.  
  108. function mR3MCM_ENUMMACROS(p1, p3) {
  109.   DoA2(this.r3obj, 101012, p1, R3TID_OBJECT, 0, p3, R3TID_INTEGER, 0);
  110. }
  111.  
  112. // Description: Enumerate macro - key bindings. The given object    * will be called as R3DoA(p1, p2,
  113. //      (R3BINDING *)p3);
  114. // p1: Object, object to be called
  115. // p3: Integer, method for the object to be called    
  116.  
  117. R3MCM_ENUMBINDINGS = 101013;
  118.  
  119. function mR3MCM_ENUMBINDINGS(p1, p3) {
  120.   DoA2(this.r3obj, 101013, p1, R3TID_OBJECT, 0, p3, R3TID_INTEGER, 0);
  121. }
  122.  
  123. // Description: Enumerate macro events associated with the given named macro.
  124. // p1: Object, object to be called
  125. // p2: Integer, callback method
  126.  
  127. R3MCM_ENUMMACEVENTS = 101014;
  128.  
  129. function mR3MCM_ENUMMACEVENTS(p1, p2) {
  130.   DoA3(this.r3obj, 101014, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, 0, R3TID_INTEGER, 0);
  131. }
  132.  
  133. // Description: Add macro description to the current macro. Same as R3MCM_EXECSNDMSG, * except that the
  134. //      method call is not executed.
  135.  
  136. R3MCM_ADDMACEVENT = 101015;
  137.  
  138. function mR3MCM_ADDMACEVENT() {
  139.   DoA(this.r3obj, 101015, 0, R3TID_INTEGER, 0);
  140. }
  141.  
  142. // Description: Bind named macro to a key.
  143. // Returns: Boolean, true if succeeded
  144. // p3: Tag[], R3MCT_MacroName, R3MCT_KeyName
  145.  
  146. R3MCM_ADDBINDING = 101016;
  147.  
  148. function mR3MCM_ADDBINDING(p3) {
  149.   return   Do(this.r3obj, 101016, p3, R3TID_TAG, R3TNF_ARRAY);
  150. }
  151.  
  152. // Description: Plays a given named macro.
  153. // p1: Integer, number of times
  154. // p3: String, name of the macro to be played
  155.  
  156. R3MCM_PLAYNAMED = 101017;
  157.  
  158. function mR3MCM_PLAYNAMED(p1, p3) {
  159.   DoA2(this.r3obj, 101017, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
  160. }
  161.  
  162. // Description: Activate recording for given macro target
  163. // Returns: Boolean, true if succeeded
  164. // p1: String, name of the macro target
  165. // p3: Boolean, true activates, false deactivates macro recording    
  166.  
  167. R3MCM_SETMACROTARGETSTATE = 101018;
  168.  
  169. function mR3MCM_SETMACROTARGETSTATE(p1, p3) {
  170.   return   DoA2(this.r3obj, 101018, p1, R3TID_STRING, 0, p3, R3TID_BOOLEAN, 0);
  171. }
  172.  
  173. // Description: Fetch record state of the given macro target
  174. // Returns: Boolean, TRUE/FALSE, -1 indicates the given target was not found
  175. // p3: String, name of the target    
  176.  
  177. R3MCM_GETMACROTARGETSTATE = 101019;
  178.  
  179. function mR3MCM_GETMACROTARGETSTATE(p3) {
  180.   return   DoA(this.r3obj, 101019, p3, R3TID_STRING, 0);
  181. }
  182.  
  183. // Description: Enumerate registered macro targets
  184. // p1: Integer, mth for callback object
  185. // p3: Object, object to be called    
  186.  
  187. R3MCM_ENUMTARGETS = 101020;
  188.  
  189. function mR3MCM_ENUMTARGETS(p1, p3) {
  190.   DoA2(this.r3obj, 101020, p1, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
  191. }
  192.  
  193. // Description: Find named macro by name
  194. // p3: String, name of the macro    
  195.  
  196. R3MCM_FINDNAMEDMACRO = 101021;
  197.  
  198. function mR3MCM_FINDNAMEDMACRO(p3) {
  199.   DoA(this.r3obj, 101021, p3, R3TID_STRING, 0);
  200. }
  201.  
  202.  
  203.  
  204.  
  205. R3MCT_Pause = 101500;
  206. function SetR3MCT_Pause(value) {
  207.   R3Set(this.r3obj, R3MCT_Pause, value, R3TID_INTEGER, 0); 
  208. }
  209.  
  210. function GetR3MCT_Pause() {
  211.   return R3Get(this.r3obj, R3MCT_Pause, R3TID_INTEGER, 0); 
  212. }
  213.  
  214. var R3MCT_TargetHelp = 101501; // String
  215. R3MCT_RecordMode = 101502;
  216. function SetR3MCT_RecordMode(value) {
  217.   R3Set(this.r3obj, R3MCT_RecordMode, value, R3TID_INTEGER, 0); 
  218. }
  219.  
  220. function GetR3MCT_RecordMode() {
  221.   return R3Get(this.r3obj, R3MCT_RecordMode, R3TID_INTEGER, 0); 
  222. }
  223.  
  224. var R3MCT_TargetName = 101510; // String
  225. var R3MCT_TargetGetFrom = 101511; // Object
  226. var R3MCT_TargetGetMethod = 101512; // Integer
  227. R3MCT_MacroName = 101513;
  228. function SetR3MCT_MacroName(value) {
  229.   R3Set(this.r3obj, R3MCT_MacroName, value, R3TID_STRING, 0); 
  230. }
  231.  
  232. function GetR3MCT_MacroName() {
  233.   return R3Get(this.r3obj, R3MCT_MacroName, R3TID_STRING, 0); 
  234. }
  235.  
  236. R3MCT_KeyName = 101514;
  237. function SetR3MCT_KeyName(value) {
  238.   R3Set(this.r3obj, R3MCT_KeyName, value, R3TID_STRING, 0); 
  239. }
  240.  
  241. function GetR3MCT_KeyName() {
  242.   return R3Get(this.r3obj, R3MCT_KeyName, R3TID_STRING, 0); 
  243. }
  244.  
  245. R3MCT_MacroList = 101515;
  246. function GetR3MCT_MacroList() {
  247.   return R3Get(this.r3obj, R3MCT_MacroList, R3TID_LIST, R3TNF_ARRAY); 
  248. }
  249.  
  250. R3MCT_MacroListSelection = 101516;
  251. function SetR3MCT_MacroListSelection(value) {
  252.   R3Set(this.r3obj, R3MCT_MacroListSelection, value, R3TID_INTEGER, 0); 
  253. }
  254.  
  255. function GetR3MCT_MacroListSelection() {
  256.   return R3Get(this.r3obj, R3MCT_MacroListSelection, R3TID_INTEGER, 0); 
  257. }
  258.  
  259. R3MCT_BindingsList = 101517;
  260. function GetR3MCT_BindingsList() {
  261.   return R3Get(this.r3obj, R3MCT_BindingsList, R3TID_LIST, R3TNF_ARRAY); 
  262. }
  263.  
  264. R3MCT_BindingsListSelection = 101518;
  265. function SetR3MCT_BindingsListSelection(value) {
  266.   R3Set(this.r3obj, R3MCT_BindingsListSelection, value, R3TID_INTEGER, 0); 
  267. }
  268.  
  269. function GetR3MCT_BindingsListSelection() {
  270.   return R3Get(this.r3obj, R3MCT_BindingsListSelection, R3TID_INTEGER, 0); 
  271. }
  272.  
  273. var R3MCT_TargetDescription = 101520; // String
  274. var R3MCTP_INT = 0;
  275. var R3MCTP_FLOAT = 1;
  276. var R3MCTP_STRING = 2;
  277. var R3MCTP_VECTOR = 3;
  278. var R3MCTP_COLOR = 4;
  279. var R3MCTP_COORDSYS = 5;
  280. var R3MCTP_VECTOR4 = 6;
  281. var R3MCTP_COLOR3 = 7;
  282. var R3MCTP_UV = 8;
  283. var R3MACB_MAXKEYNAME = 100;
  284.  
  285.  
  286. function r3Maccl () { 
  287.    this.base = r3God;
  288.    if(arguments.length) {
  289.       this.base(R3CLID_MACCL, arguments);
  290.    }
  291.    // Methods
  292.    this.PLAY=mR3MCM_PLAY;
  293.    this.EXECSNDMSG=mR3MCM_EXECSNDMSG;
  294.    this.REGISTERTARGET=mR3MCM_REGISTERTARGET;
  295.    this.UNREGISTERTARGET=mR3MCM_UNREGISTERTARGET;
  296.    this.BIND=mR3MCM_BIND;
  297.    this.BINDDELETE=mR3MCM_BINDDELETE;
  298.    this.MACRODELETE=mR3MCM_MACRODELETE;
  299.    this.PLAYKEY=mR3MCM_PLAYKEY;
  300.    this.IMPORTMACROS=mR3MCM_IMPORTMACROS;
  301.    this.ENUMMACROS=mR3MCM_ENUMMACROS;
  302.    this.ENUMBINDINGS=mR3MCM_ENUMBINDINGS;
  303.    this.ENUMMACEVENTS=mR3MCM_ENUMMACEVENTS;
  304.    this.ADDMACEVENT=mR3MCM_ADDMACEVENT;
  305.    this.ADDBINDING=mR3MCM_ADDBINDING;
  306.    this.PLAYNAMED=mR3MCM_PLAYNAMED;
  307.    this.SETMACROTARGETSTATE=mR3MCM_SETMACROTARGETSTATE;
  308.    this.GETMACROTARGETSTATE=mR3MCM_GETMACROTARGETSTATE;
  309.    this.ENUMTARGETS=mR3MCM_ENUMTARGETS;
  310.    this.FINDNAMEDMACRO=mR3MCM_FINDNAMEDMACRO;
  311.  
  312.    // Attributes
  313.    this.GetPause=GetR3MCT_Pause;
  314.    this.SetPause=SetR3MCT_Pause;
  315.    this.GetRecordMode=GetR3MCT_RecordMode;
  316.    this.SetRecordMode=SetR3MCT_RecordMode;
  317.    this.GetMacroName=GetR3MCT_MacroName;
  318.    this.SetMacroName=SetR3MCT_MacroName;
  319.    this.GetKeyName=GetR3MCT_KeyName;
  320.    this.SetKeyName=SetR3MCT_KeyName;
  321.    this.GetMacroList=GetR3MCT_MacroList;
  322.    this.GetMacroListSelection=GetR3MCT_MacroListSelection;
  323.    this.SetMacroListSelection=SetR3MCT_MacroListSelection;
  324.    this.GetBindingsList=GetR3MCT_BindingsList;
  325.    this.GetBindingsListSelection=GetR3MCT_BindingsListSelection;
  326.    this.SetBindingsListSelection=SetR3MCT_BindingsListSelection;
  327. }
  328.  
  329. r3Maccl.prototype=new r3Model;
  330. // r3maccl.h_H